/*
 * outofstock.h
 *
 *  Created on: 2020年12月16日
 *      Author: san
 */

#ifndef MYEXCEPTION_H_
#define MYEXCEPTION_H_

#include <stdexcept>  //
#include <string>

namespace san {

class out_of_stock: public std::runtime_error {
public:
	explicit out_of_stock(const std::string &s): std::runtime_error(s) { };
};

class isbn_mismatch: public std::logic_error {
public:
	explicit isbn_mismatch(const std::string &s): std::logic_error(s) {}
	isbn_mismatch(const std::string &s, const std::string &l, const std::string &r):
		std::logic_error(s), left(l), right(r) {}
	const std::string left, right;
};

} /* namespace san */

#endif /* OUTOFSTOCK_H_ */
